Note: When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher.
Some full text articles may not yet be available without a charge during the embargo (administrative interval).
What is a DOI Number?
Some links on this page may take you to non-federal websites. Their policies may differ from this site.
-
Many applications are designed to perform traversals ontree-likedata structures. Fusing and parallelizing these traversals enhance the performance of applications. Fusing multiple traversals improves the locality of the application. The runtime of an application can be significantly reduced by extracting parallelism and utilizing multi-threading. Prior frameworks have tried to fuse and parallelize tree traversals using coarse-grained approaches, leading to missed fine-grained opportunities for improving performance. Other frameworks have successfully supported fine-grained fusion on heterogeneous tree types but fall short regarding parallelization. We introduce a new frameworkOrchardbuilt on top ofGrafter.Orchard’s novelty lies in allowing the programmer to transform tree traversal applications by automatically applyingfine-grainedfusion and extractingheterogeneousparallelism.Orchardallows the programmer to write general tree traversal applications in a simple and elegant embedded Domain-Specific Language (eDSL). We show that the combination of fine-grained fusion and heterogeneous parallelism performs better than each alone when the conditions are met.more » « less
-
Antibiotic resistance is a public health crisis. Antibiotic resistant bacteria (ARB) and antibiotic resistance genes (ARGs) are present in drinking water distribution systems. Metals are known selective pressures for antibiotic resistance, and metallic corrosion products are found within drinking water distribution systems due to the corrosion of metal pipes. While corrosion products are a source of metals, the impact of specific corrosion products on antibiotic resistance has not been investigated. The objective of this study was to determine the impact of six corrosion products—CuO, Cu2O, Pb5(PO4)3OH, b-PbO2, Fe3O4, and a-FeOOH—on the abundance of ARB and ARGs. Lab-scale microcosms were seeded with source water from Lake Michigan and amended with individual corrosion products. In general, copper and lead corrosion products increased antibiotic resistance, although not universally across different ARB and ARG types. Concentration and speciation of copper and lead corrosion products were found to have an impact on antibiotic resistance profiles. Meanwhile, iron corrosion products had minimal impact on antibiotic resistance. Overall, this study sheds light on how pipe materials may impact antibiotic resistance as a result of corrosion products.more » « less
-
Aldrich, Jonathan; Salvaneschi, Guido (Ed.)While programmers know that memory representation of data structures can have significant effects on performance, compiler support to optimize the layout of those structures is an under-explored field. Prior work has optimized the layout of individual, non-recursive structures without considering how collections of those objects in linked or recursive data structures are laid out. This work introduces Marmoset, a compiler that optimizes the layouts of algebraic datatypes, with a special focus on producing highly optimized, packed data layouts where recursive structures can be traversed with minimal pointer chasing. Marmoset performs an analysis of how a recursive ADT is used across functions to choose a global layout that promotes simple, strided access for that ADT in memory. It does so by building and solving a constraint system to minimize an abstract cost model, yielding a predicted efficient layout for the ADT. Marmoset then builds on top of Gibbon, a prior compiler for packed, mostly-serial representations, to synthesize optimized ADTs. We show experimentally that Marmoset is able to choose optimal layouts across a series of microbenchmarks and case studies, outperforming both Gibbon’s baseline approach, as well as MLton, a Standard ML compiler that uses traditional pointer-heavy representations.more » « less
-
Bradford, Patricia A (Ed.)ABSTRACT Corrosion inhibitors, including zinc orthophosphate, sodium orthophosphate, and sodium silicate, are commonly used to prevent the corrosion of drinking water infrastructure. Metals such as zinc are known stressors for antibiotic resistance selection, and phosphates can increase microbial growth in drinking water distribution systems (DWDS). Yet, the influence of corrosion inhibitor type on antimicrobial resistance in DWDS is unknown. Here, we show that sodium silicates can decrease antibiotic resistant bacteria (ARB) and antibiotic-resistance genes (ARGs), while zinc orthophosphate increases ARB and ARGs in source water microbial communities. Based on controlled bench-scale studies, zinc orthophosphate addition significantly increased the abundance of ARB resistant to ciprofloxacin, sulfonamides, trimethoprim, and vancomycin, as well as the genessul1,qacEΔ1, an indication of resistance to quaternary ammonium compounds, and the integron-integrase geneintI1. In contrast, sodium silicate dosage at 10 mg/L resulted in decreased bacterial growth and antibiotic resistance selection compared to the other corrosion inhibitor additions. Source water collected from the drinking water treatment plant intake pipe resulted in less significant changes in ARB and ARG abundance due to corrosion inhibitor addition compared to source water collected from the pier at the recreational beach. In tandem with the antibiotic resistance shifts, significant microbial community composition changes also occurred. Overall, the corrosion inhibitor sodium silicate resulted in the least selection for antibiotic resistance, which suggests it is the preferred corrosion inhibitor option for minimizing antibiotic resistance proliferation in DWDS. However, the selection of an appropriate corrosion inhibitor must also be appropriate for the water chemistry of the system (e.g., pH, alkalinity) to minimize metal leaching first and foremost and to adhere to the lead and copper rule. IMPORTANCEAntibiotic resistance is a growing public health concern across the globe and was recently labeled the silent pandemic. Scientists aim to identify the source of antibiotic resistance and control points to mitigate the spread of antibiotic resistance. Drinking water is a direct exposure route to humans and contains antibiotic-resistant bacteria and associated resistance genes. Corrosion inhibitors are added to prevent metallic pipes in distribution systems from corroding, and the type of corrosion inhibitor selected could also have implications on antibiotic resistance. Indeed, we found that sodium silicate can minimize selection of antibiotic resistance while phosphate-based corrosion inhibitors can promote antibiotic resistance. These findings indicate that sodium silicate is a preferred corrosion inhibitor choice for mitigation of antibiotic resistance.more » « less
-
Giovannoni, Stephen J. (Ed.)ABSTRACT Microbial nitrification is a critical process governing nitrogen availability in aquatic systems. Freshwater nitrifiers have received little attention, leaving many unanswered questions about their taxonomic distribution, functional potential, and ecological interactions. Here, we reconstructed genomes to infer the metabolism and ecology of free-living picoplanktonic nitrifiers across the Laurentian Great Lakes, a connected series of five of Earth’s largest lakes. Surprisingly, ammonia-oxidizing bacteria (AOB) related to Nitrosospira dominated over ammonia-oxidizing archaea (AOA) at nearly all stations, with distinct ecotypes prevailing in the transparent, oligotrophic upper lakes compared to Lakes Erie and Ontario. Unexpectedly, one ecotype of Nitrosospira encodes proteorhodopsin, which could enhance survival under conditions where ammonia oxidation is inhibited or substrate limited. Nitrite-oxidizing bacteria (NOB) “ Candidatus Nitrotoga” and Nitrospira fluctuated in dominance, with the latter prevailing in deeper, less-productive basins. Genome reconstructions reveal highly reduced genomes and features consistent with genome streamlining, along with diverse adaptations to sunlight and oxidative stress and widespread capacity for organic nitrogen use. Our findings expand the known functional diversity of nitrifiers and establish their ecological genomics in large lake ecosystems. By elucidating links between microbial biodiversity and biogeochemical cycling, our work also informs ecosystem models of the Laurentian Great Lakes, a critical freshwater resource experiencing rapid environmental change. IMPORTANCE Microorganisms play critical roles in Earth’s nitrogen cycle. In lakes, microorganisms called nitrifiers derive energy from reduced nitrogen compounds. In doing so, they transform nitrogen into a form that can ultimately be lost to the atmosphere by a process called denitrification, which helps mitigate nitrogen pollution from fertilizer runoff and sewage. Despite their importance, freshwater nitrifiers are virtually unexplored. To understand their diversity and function, we reconstructed genomes of freshwater nitrifiers across some of Earth’s largest freshwater lakes, the Laurentian Great Lakes. We discovered several new species of nitrifiers specialized for clear low-nutrient waters and distinct species in comparatively turbid Lake Erie. Surprisingly, one species may be able to harness light energy by using a protein called proteorhodopsin, despite the fact that nitrifiers typically live in deep dark water. Our work reveals the unique biodiversity of the Great Lakes and fills key gaps in our knowledge of an important microbial group, the nitrifiers.more » « less
-
null (Ed.)Antimicrobial resistance is a well-documented public health concern. The role that drinking water distribution pipes have as sources of antibiotic resistance genes (ARGs) is not well known. Metals are a known stressor for antibiotic resistance development, implying that aging metal-pipe infrastructure could be a source of ARGs. The objective of this study was to determine if ARGs, metal resistance genes (MRGs), and intI 1 were pervasive across various pipe biofilm sample types (biomass surfaces, pipe surfaces, corrosion tubercles, and under corrosion tubercles) and if the resistance genes associated with particular microbial taxa. Eight sample types in triplicate ( n = 24) were taken from inside a >100 year-old, six ft. section of a full-scale chloraminated cast iron drinking water main. Droplet digital PCR (ddPCR) was employed as a novel approach to quantify ARGs in pipes from full-scale drinking water distribution systems (DWDS) because it yielded higher detection frequencies than quantitative PCR (qPCR). Illumina sequencing was employed to characterize the microbial community based on 16S rRNA genes. ARGs and MRGs were detected in all 24 pipe samples. Every sample contained targeted genes. Interestingly, the mean absolute abundances of ARGs and MRGs only varied by approximately one log value across sample types, but the mean relative abundances (copy numbers normalized to 16S rRNA genes) varied by over two log values. The ARG and MRGs concentrations were not significantly different between sample types, despite significant changes in dominant microbial taxa. The most abundant genera observed in the biofilm communities were Mycobacterium (0.2–70%), and β-lactam resistance genes bla TEM , bla SHV , and the integrase gene of class 1 integrons ( intI 1) were positively correlated with Mycobacterium . The detection of ARGs, MRGs, and class 1 integrons across all sample types within the pipe indicates that pipes themselves can serve as sources for ARGs in DWDS. Consequently, future work should investigate the role of pipe materials as well as corrosion inhibitors to determine how engineering decisions can mitigate ARGs in drinking water that stem from pipe materials.more » « less
-
null (Ed.)Dependently typed languages allow programmers to state and prove type class laws by simply encoding the laws as class methods. But writing implementations of these methods frequently give way to large amounts of routine, boilerplate code, and depending on the law involved, the size of these proofs can grow superlinearly with the size of the datatypes involved. We present a technique for automating away large swaths of this boilerplate by leveraging datatype-generic programming. We observe that any algebraic data type has an equivalent representation type that is composed of simpler, smaller types that are simpler to prove theorems over. By constructing an isomorphism between a datatype and its representation type, we derive proofs for the original datatype by reusing the corresponding proof over the representation type. Our work is designed to be general-purpose and does not require advanced automation techniques such as tactic systems. As evidence for this claim, we implement these ideas in a Haskell library that defines generic, canonical implementations of the methods and proof obligations for classes in the standard base library.more » « less
-
We describe the design and implementation of DetTrace, a reproducible container abstraction for Linux implemented in user space. All computation that occurs inside a DetTrace container is a pure function of the initial filesystem state of the container. Reproducible containers can be used for a variety of purposes, including replication for fault-tolerance, reproducible software builds and reproducible data analytics. We use DetTrace to achieve, in an automatic fashion, reproducibility for 12,130 Debian package builds, containing over 800 million lines of code, as well as bioinformatics and machine learning workflows. We show that, while software in each of these domains is initially irreproducible, DetTrace brings reproducibility without requiring any hardware, OS or application changes. DetTrace's performance is dictated by the frequency of system calls: IO-intensive software builds have an average overhead of 3.49x, while a compute-bound bioinformatics workflow is under 2%.more » « less
An official website of the United States government
